package com.sea.data.mapper;

import com.sea.data.entity.Order;
import com.sea.data.entity.OrderDetail;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *  请购单明细接口
 * @author 陈鸿飞
 * <br/>
 */
public interface OrderDetailMapper {

    List<OrderDetail> findSameData(Integer[] idList);
    /**
     * 新增
     * @param orderDetail
     * @return
     */
    int insert(OrderDetail orderDetail);


    /**
     * 查询明细内容
     * @param orderId
     * @return
     */
    List<OrderDetail> findByOrderId(Integer orderId);

    /**更新
     *
     * @param orderDetail
     * @return
     */
    int update(OrderDetail orderDetail);

    /**
     * 删除
     * @param id
     * @return
     */
    int delete(Integer id);

    /**
     * 查找指定
     * @param id
     * @return
     */
    OrderDetail findById(Integer id);

    /**
     *
     * @param orderDetail
     * @return
     */
    List<OrderDetail> export(OrderDetail orderDetail);

    /**
     * 更新供应商
     * @return
     */
    Integer updateSupplierName();

    /**
     * 查询为空的工厂
     * @param orderId
     * @return
     */
    List<OrderDetail> findSupplierNameByOrderId(Integer orderId);

    /**
     * 请购单分组
     * @param orderId
     * @return
     */
    List<OrderDetail> groupByOrderDetailSupplierName(Integer orderId);

    Integer[] findIdsBySupplierNameOrderId(@Param("orderId")Integer orderId,@Param("supplierName")String supplierName);

}